package com.example.util.im

import com.example.util.inter.MsgListUpdateInterface
import java.util.*

/**
 * 消息列表更新
 * @author  chaohaipeng  on 2018/7/24.
 */
class MessageListPresenter : Observer {
    /**
     * 更新接口
     *
     * @param updateDataInterface
     */
   private var msgUpdateInterface: MsgListUpdateInterface?=null

    fun setmsgUpdateInterfaceListener(msgUpdateInterface: MsgListUpdateInterface) {
        this.msgUpdateInterface = msgUpdateInterface
    }

    /**
     * 加载页面逻辑
     */
    fun start() {
        //注册消息监听
        MessageEvent.getInstance().addObserver(this)
    }
    /**
     * 中止页面逻辑
     */
    fun stopMessagePresenter() {
        //注销消息监听
        MessageEvent.getInstance().deleteObserver(this)
    }
    override fun update(observable: Observable, o: Any?) {
                if (o != null && msgUpdateInterface != null) {
                    msgUpdateInterface?.updateMsg(o)
                }
    }
}